$(function() {
	
	var shophosts=$("input[name='shophosts']").val();
	
	$("#submitExcel").click(function() {
		$("#exclespan").text("");
		var option = {
			dataType : "text",
			async : false,
			success : function(responseText) {
				var array = $.parseJSON(responseText);
				$("#exclespan").text(array[0]);
			},
			error : function() {
				alert("系统错误");
			}
		};
		$("#formExcel").ajaxSubmit(option);
	});

	$("#employee_from").bootstrapValidator({
		message : 'This value is not valid',
		feedbackIcons : {
			valid : 'glyphicon glyphicon-ok',
			invalid : 'glyphicon glyphicon-remove',
			validating : 'glyphicon glyphicon-refresh'
		},
		fields : {
			empUsername : {
				threshold : 4,// 有6字符以上才发送ajax请求
				validators : {
					notEmpty : {
						message : '用户名不能为空'
					},
					regexp : {
						regexp : /^[a-z][a-z0-9-]{4,62}[a-z0-9]$/,
						message : '请输入6-64位以小写字母开头，小写字母或数字结尾+'
					},
					remote : {
						url : '/employee/checkName',
						message : "该用户名已存在！不能取相同的用户名",
						delay : 3000,
						type : 'post',
						data : {
							empUsername : $('#empUsername')
									.val()
						}
					}
				}
			},
			empName : {
				message : '姓名验证失败',
				validators : {
					notEmpty : {
						message : '姓名不能为空'
					}
				}
			},
			empTele : {
				message : '手机号验证失败',
				validators : {
					notEmpty : {
						message : '手机号不能为空'
					},
					regexp : {
						regexp : /^1(3|4|5|7|8)\d{9}$/,
						message : '请输入正确的手机号'
					}
				}
			},
			empEmail : {
				message : '邮箱验证失败',
				validators : {
					notEmpty : {
						message : '邮箱不能为空'
					},
					regexp : {
						regexp : /.+@.+\.[a-zA-Z]{2,4}$/,
						message : '请输入正确的邮箱'
					}
				}
			},
			empIdcard : {
				message : '身份证验证失败',
				validators : {
					notEmpty : {
						message : '身份证不能为空'
					},
					regexp : {
						regexp : /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/,
						message : '请输入正确的身份证'
					}
				}
			},
			empAddress : {
				message : '地址验证失败',
				validators : {
					notEmpty : {
						message : '地址不能为空'
					}
				}
			}

		},
		submitHandler : function(validator, form, submitButton) {
			alert("submit");
		}
	});

	// 判定表单的输入的字符
	$(":text").click(function() {
		$(this).next().text("");
	});
	$(":password").click(function() {
		$(this).next().text("");
	});

	// 回显部门消息
	$("body").on("click", 'a[name="show"]', function() {
		$(":text").each(function() {
			$(this).next().text("");
		})
		$("#fa-check").attr("class", "");
		$("#checkdiv").attr("class", "");
		$("#empUsername").attr("check", "1");
		$('input[type="checkbox"]').attr("checked", false);
		
		var empUuid = $(this).attr("id");
		$.ajax({
			url : shophosts+"/employee/getEmployee",
			type : "post",
			dataType : "text",
			async : false,
			data : {
				empUuid : empUuid
			},
			success : function(responseText) {
				if (responseText == "访问服务器失败") {
					alert(responseText);
					return false;
				}
				var employee = $.parseJSON(responseText);
				$("#empUuid").val(employee.empUuid);
				$("#empUsername").val(employee.empUsername);
				$('#empUsername').attr("disabled", true);
				$("#empName").val(employee.empName);
				$("#empTele").val(employee.empTele);
				$("#empEmail").val(employee.empEmail);
				$("#empAddress").val(employee.empAddress);
				$("#empIdcard").val(employee.empIdcard);
				$("#pictures").val(employee.empPictures);
				$("#empAge").val(employee.empAge);
				$("#imgpicture").attr("src",employee.empPictures);
				$("#datepicker").val(employee.empBirthday);
				// 回显性别
				var empGender = parseInt(employee.empGender);
				if (empGender == 1) {
					var divstr = $('<label><input type="radio" name="empGender" id="emp_mgender" value="1" checked="checked" />男</label><label><input type="radio" name="empGender" id="emp_wgender" value="0" />女</label>');
					$("#radiodiv").text("");
					$("#radiodiv").append(divstr);
				} else if (empGender == 0) {
					var divstr = $('<label><input type="radio" name="empGender" id="emp_mgender" value="1"  />男</label><label><input type="radio" name="empGender" id="emp_wgender" value="0" checked="checked" />女</label>');
					$("#radiodiv").text("");
					$("#radiodiv").append(divstr);
				}
				// 回显部门
				var depuuid = parseInt(employee.depuuid);
				if (!isNaN(depuuid)) {
					$("#depuuid1").find("option:selected").attr("selected", false);
					$("#depuuid1 option").each(function(){
						var id = $(this).val();
						if (parseInt(employee.depuuid) == parseInt(id)) {
							$(this).attr("selected",true);
						}
					});
				} else {
					$("#depuuid1").find( "option:selected").attr("selected", false);
					$("#depuuid1 option[index='0']").attr("selected", true);
				}
				// 回显学业
				var empDegree = employee.empDegree;
				if (empDegree.length > 0) {
					$("#empDegree1").find("option:selected").attr("selected", false);
					$("#empDegree1 option").each(function() {
						var empDegreestr = $(this).val();
						if (empDegree == empDegreestr) {
							$(this).attr("selected",true);
						}
					});
				} else {
					$("#empDegree1").find("option:selected").attr("selected", false);
					$("#empDegree1 option[index='0']").attr("selected", true);
				}
				// Thymeleaf模版页面内嵌JS不能使用For循环问题 (
				// 需要在for循环语句前后添加/* <![CDATA[ */ 和 /*
				// ]]> */
				var roleList=employee.roleList;
      			/* <![CDATA[ */
				 $(".icheckbox_minimal-blue").attr("class","icheckbox_minimal-blue");
      		     for(var i=0;i<roleList.length;i++){
      		    	$('input[type="checkbox"]').each(function(){
	      				if($(this).val()==roleList[i].roleUuid){
	      					$(this).parent().attr("class","icheckbox_minimal-blue checked");
	      					$(this).attr("checked",true);
	      				}
	      			});
      		    }
      		 /* ]]> */
			},
			error : function() {
				alert("系统错误");
			}
			});
		});

	$("#add_dep").click(function() {
		$(":text").val("");
		$("#empUuid").val("");
		$('#empUsername').attr("disabled", false);
		$(".icheckbox_minimal-blue").attr("class", "icheckbox_minimal-blue");
		$('input[type="checkbox"]').attr("checked", false);
	});
	$("body").on("click",'.example5-3-2',
		function() {
			var empUuid = $(this).attr("id");
			$.confirm({
				title : '是否同意删除该信息?',
				content : '删除后将无法恢复！！',
				type : 'red',
				typeAnimated : true,
				buttons : {
					tryAgain : {
						text : 'AGREE',
						btnClass : 'btn-red',
						action : function() {
							location.href = shophosts+"/employee/delete?empUuid="+ empUuid + "&menuUuid=720";
						}
					},
					close : function() {
					}
				}
		});
	});

});